function listarItemLVS(pariente){
	callAjax({
        service: "jsp/obtenerItem.action",
        params: "",
        fx: function(result){
        try{
			var fila="";
			$.each(result.itemList,function(index, value){
	 			fila+="<tr>";
	 			fila+="<td></td>";
	 			fila+="<td>"+value.descripcion+"</td>";
	 			fila+="<td>" + fechaformat(value.fecha) + "</td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"editarItemLVS(" + value.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarItemLVS(" + value.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
	 			fila+="</tr>";  		 		   
			});

				if(pariente){
					parent.$('table[id=tabla-item] tbody', parent.document).append(fila);
					parent.$('table[id=tabla-item]', parent.document).tablePagination();
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
					$("#tabla-item > tbody").append(fila);
					$('#tabla-item').tablePagination();
				}
				
            }catch(e){alert(e.message);}
        },
        errorfx: function(msg){
            alert("Error: consulte al administador");
        }            
    }); 
}

function guardarItemLVS(formInput){
	callAjax({
	    service: "jsp/guardarItem.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeItem){
	    		Alerta("Este tema ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-item] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-item] tbody tr.borrar', parent.document).remove();
		    	listarItemLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 
}

function actualizarItemLVS(formInput){
	callAjax({
	    service: "jsp/actualizarItem.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeItem){
	    		Alerta("Este tema ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-item] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-item] tbody tr.borrar', parent.document).remove();
		    	listarItemLVS(true);	    		
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarItemLVS2(id){
	var formInput='id=' + id;
	callAjax({
	    service: "jsp/editarItem.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#item").attr('value', result.itemLVS.descripcion);
	    	$("#nombre").attr('value', result.itemLVS.nombre);
	    	$("#id").attr('value', result.itemLVS.id);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function eliminarItemLVS(id){
	abreDialogo('quiere borrar este tema?', function() { borrarItemLVS(id);});
}

function borrarItemLVS(id){
	var formInput='id=' + id;	
	callAjax({
	    service: "jsp/borrarItem.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=tabla-item] tbody tr').addClass("borrar");
	    	$('table[id=tabla-item] tbody tr.borrar').remove();
	    	listarItemLVS(false);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function listarUsuarioLVS(pariente){
	callAjax({
        service: "jsp/obtenerUsuario.action",
        params: "",
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result)){
				$.each(result.usuarioList,function(index, value){
		 			fila+="<tr>";
		 			if(index==0){
		 				fila+="<td><input type='radio' checked name='idUsuario' value='" + value.id +"'/></td>";
		 			}else{
		 				fila+="<td><input type='radio' name='idUsuario' value='" + value.id +"'/></td>";
		 			}
		 			fila+="<td>"+value.nombres+"</td>";
		 			fila+="<td>" + value.apepa+ "</td>";
		 			fila+="<td>" + value.cargo+ "</td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"editarUsuarioLVS(" + value.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarUsuarioLVS(" + value.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
		 			fila+="</tr>";  		 		   
				});
				
			}else{
				Alerta('no hay datos');
			}
				if(pariente){
					parent.$('table[id=tabla-usuarios] tbody', parent.document).append(fila);
					parent.$('table[id=tabla-usuarios]', parent.document).tablePagination();
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=tabla-usuarios] tbody tr').addClass("borrar");
			    	$('table[id=tabla-usuarios] tbody tr.borrar').remove();	
					$('#tabla-usuarios > tbody').append(fila);	
					$('#tabla-usuarios').tablePagination();
				}

            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function guardarUsuarioLVS(formInput){
	callAjax({
	    service: "jsp/guardarUsuario.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-usuarios] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-usuarios] tbody tr.borrar', parent.document).remove();
	    	listarUsuarioLVS(true);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarUsuarioLVS2(id){
	var formInput='id=' + id;
	callAjax({
	    service: "jsp/editarUsuario.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	var filaNegocio="";
	    	var filaGerencia="";
	    	var filaCargo="";
	    	$("#id").attr('value', result.usuarioLVS.id);
	    	$("#nombres").attr('value', result.usuarioLVS.nombres);
	    	$("#apepa").attr('value', result.usuarioLVS.apepa);
	    	$("#apema").attr('value', result.usuarioLVS.apema);
	    	$("#email").attr('value', result.usuarioLVS.email);
	    	$("#meta").attr('value', result.usuarioLVS.meta);
	    	if(result.usuarioLVS.perfil=='A'){
	    		$("#perfil").attr('checked', true);	
	    	}	    	
			$.each(result.negocioList,function(index, value){
				filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
			});	 
			
			filaGerencia += "<option value=\"0\">sin asignar</option>";
			$.each(result.gerenciaList,function(index, value){
				filaGerencia += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
			});		
			$.each(result.cargoList,function(index, value){
				filaCargo += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
			});			
			$("#idNegocio").html(filaNegocio);
			$("#idGerencia").html(filaGerencia);
			$("#idCargo").html(filaCargo);
			
	    	if(result.usuarioLVS.negocio!=null){
	    		$("#idNegocio option[value='" + result.usuarioLVS.negocio + "']").attr('selected', true);
	    	}
	    	if(result.usuarioLVS.gerencia!=null){
	    		$("#idGerencia option[value='" + result.usuarioLVS.gerencia + "']").attr('selected', true);
	    	}
	    	if(result.usuarioLVS.idCargo!=null){
	    		$("#idCargo option[value='" + result.usuarioLVS.idCargo + "']").attr('selected', true);
	    	}		    	

	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarUsuarioLVS(formInput){
	callAjax({
	    service: "jsp/actualizarUsuario.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-usuarios] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-usuarios] tbody tr.borrar', parent.document).remove();
	    	listarUsuarioLVS(true);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function eliminarUsuarioLVS(id){
	abreDialogo('quiere borrar este usuario', function() { borrarUsuarioLVS(id); });
}

function borrarUsuarioLVS(id){
	var formInput='id=' + id;	
	callAjax({
	    service: "jsp/borrarUsuario.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=tabla-usuarios] tbody tr').addClass("borrar");
	    	$('table[id=tabla-usuarios] tbody tr.borrar').remove();
	    	listarUsuarioLVS(false);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function listarNegocioLVS(pariente){
	callAjax({
        service: "jsp/obtenerNegocio.action",
        params: "",
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result.negocioList)){
				$.each(result.negocioList,function(index, value){
		 			fila+="<tr>";
		 			if(index==0){
		 				fila+="<td><input type='radio' checked name='idNegocio' value='" + value.id +"'/></td>";
		 			}else{
		 				fila+="<td><input type='radio' name='idNegocio' value='" + value.id +"'/></td>";
		 			}
		 			fila+="<td>"+value.nombre+"</td>";
		 			fila+="<td>"+value.fecha+"</td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"editarNegocioLVS(" + value.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarNegocioLVS(" + value.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
		 			fila+="</tr>";  		 		   
				});
			}else{
				Alerta('no hay datos');
			}
				if(pariente){
					parent.$('table[id=rounded-corner] tbody', parent.document).append(fila);
					if(!$.isEmptyObject(result.negocioList)){
					parent.$('table[id=rounded-corner]', parent.document).tablePagination();
					}
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=rounded-corner] tbody tr').addClass("borrar");
			    	$('table[id=rounded-corner] tbody tr.borrar').remove();					
					$('#rounded-corner > tbody').append(fila);
					if(!$.isEmptyObject(result.negocioList)){
					$('#rounded-corner').tablePagination();
					}
				}
				
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function eliminarNegocioLVS(idNegocio){
	abreDialogo('quiere borrar este negocio', function() { borrarNegocioLVS(idNegocio); });
}

function borrarNegocioLVS(idNegocio){
	var formInput='id=' + idNegocio;
	callAjax({
	    service: "jsp/borrarNegocio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeVisita){
	    		Alerta("Este negocio no puede borrarse porque tiene una visita asociada");
	    	} else{
		    	$('table[id=rounded-corner] tbody tr').addClass("borrar");
		    	$('table[id=rounded-corner] tbody tr.borrar').remove();
		    	listarNegocioLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta("Error: consulte al administador");
	    }            
	}); 	
}

function guardarNegocioLVS(formInput){
	callAjax({
	    service: "jsp/guardarNegocio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeNegocio){
	    		Alerta("Este negocio ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=rounded-corner] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=rounded-corner] tbody tr.borrar', parent.document).remove();
		    	listarNegocioLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarNegocioLVS2(id){
	var formInput='id=' + id;
	callAjax({
	    service: "jsp/editarNegocio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#id").attr('value', result.negocioLVS.id);
	    	$("#nombre").attr('value', result.negocioLVS.nombre);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarNegocioLVS(formInput){
	callAjax({
	    service: "jsp/actualizarNegocio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeNegocio){
	    		Alerta("Este negocio ya existe en la base de datos");
	    	} else{	    	
		    	parent.$('table[id=rounded-corner] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=rounded-corner] tbody tr.borrar', parent.document).remove();
		    	listarNegocioLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta(msg);
	    }            
	}); 	
}

function listarSitioLVS(pariente,id){
	var formInput='idNegocio=' + id;
	callAjax({
        service: "jsp/obtenerSitio.action",
        params: formInput,
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result)){
				$.each(result.sitioList,function(index, value){
		 			fila+="<tr>";
		 			if(index==0){
		 				fila+="<td><input type='radio' checked name='idSitio' value='" + value.key.id +"'/></td>";
		 			}else{
		 				fila+="<td><input type='radio' name='idSitio' value='" + value.key.id +"'/></td>";
		 			}
		 			fila+="<td>"+value.nombre+"</td>";
		 			fila+="<td>"+value.fecha+"</td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"editarSitioLVS(" + value.key.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarSitioLVS(" + id + "," + value.key.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
		 			fila+="</tr>";  		 		   
				});
				$('#titulo').html("Lista Sitios : " + result.negocioLVS.nombre);
			}else{
				Alerta('no hay datos');
			}

				if(pariente){
					parent.$('table[id=tabla-sitios] tbody', parent.document).append(fila);
					parent.$('table[id=tabla-sitios]', parent.document).tablePagination();
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=tabla-sitios] tbody tr').addClass("borrar");
			    	$('table[id=tabla-sitios] tbody tr.borrar').remove();						
					$('#tabla-sitios > tbody').append(fila);	
					$('#tabla-sitios').tablePagination();
				}
				
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}
function eliminarSitioLVS(idNegocio,id){
	abreDialogo('quiere borrar este sitio?', function() { borrarSitioLVS(idNegocio,id); });
}

function borrarSitioLVS(idNegocio,idSitio){
	var formInput='idNegocio=' + idNegocio + '&idSitio=' + idSitio;
	callAjax({
	    service: "jsp/borrarSitio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeVisita){
	    		Alerta("Este sitio no puede borrarse porque tiene una visita asociada");
	    	} else{	    	
		    	$('table[id=tabla-sitios] tbody tr').addClass("borrar");
		    	$('table[id=tabla-sitios] tbody tr.borrar').remove();
		    	listarSitioLVS(true,idNegocio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function guardarSitioLVS(formInput,idNegocio){
	callAjax({
	    service: "jsp/guardarSitio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeSitio){
	    		Alerta("Este sitio ya existe en la base de datos");
	    	} else{	
		    	parent.$('table[id=tabla-sitios] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-sitios] tbody tr.borrar', parent.document).remove();
		    	listarSitioLVS(true,idNegocio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarSitioLVS2(idNegocio,id){
	var formInput='idNegocio=' + idNegocio + '&id=' + id;
	callAjax({
	    service: "jsp/editarSitio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#nombre").attr('value', result.sitioLVS.nombre);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarSitioLVS(formInput,idNegocio){
	callAjax({
	    service: "jsp/actualizarSitio.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeSitio){
	    		Alerta("Este sitio ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-sitios] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-sitios] tbody tr.borrar', parent.document).remove();
		    	listarSitioLVS(true,idNegocio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta(msg);
	    }            
	}); 	
}

function listarAreaLVS(pariente,idNegocio,idSitio){
	var formInput='idSitio=' + idSitio + '&idNegocio=' + idNegocio;
	callAjax({
        service: "jsp/obtenerArea.action",
        params: formInput,
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result.areaList)){
				$.each(result.areaList,function(index, value){
		 			fila+="<tr>";
		 			fila+="<td>&nbsp;</td>";
		 			fila+="<td>"+value.nombre+"</td>";
		 			fila+="<td>"+value.fecha+"</td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"editarAreaLVS(" + value.key.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
		 			fila+="<td align=\"center\"><a href='#' class='ask' onclick=\"eliminarAreaLVS("+idNegocio+","+idSitio+","+value.key.id+"); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
		 			fila+="</tr>";  		 		   
				});
				$('#titulo').html("Lista Areas : " + result.negocioLVS.nombre + "/" +result.sitioLVS.nombre);
			}else{
				Alerta('no hay datos');
			}
			
				if(pariente){
					parent.$('table[id=tabla-areas] tbody', parent.document).append(fila);
					if(!$.isEmptyObject(result.areaList)){
						parent.$('table[id=tabla-areas]', parent.document).tablePagination();
					}
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=tabla-areas] tbody tr').addClass("borrar");
			    	$('table[id=tabla-areas] tbody tr.borrar').remove();						
					$('#tabla-areas > tbody').append(fila);	
					if(!$.isEmptyObject(result.areaList)){
						$('#tabla-areas').tablePagination();
					}
				}
				
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function eliminarAreaLVS(idNegocio,idSitio,id){
	abreDialogo('quiere borrar esta area', function() { borrarAreaLVS(idNegocio,idSitio,id); });
}

function guardarAreaLVS(formInput,idNegocio,idSitio){
	callAjax({
	    service: "jsp/guardarArea.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeArea){
	    		Alerta("Esta area ya existe en la base de datos");
	    	} else{	    	
		    	parent.$('table[id=tabla-areas] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-areas] tbody tr.borrar', parent.document).remove();
		    	listarAreaLVS(true,idNegocio,idSitio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarAreaLVS2(idNegocio,idSitio,idArea){
	var formInput='idNegocio=' + idNegocio + '&idSitio=' + idSitio + '&idArea=' + idArea;
	callAjax({
	    service: "jsp/editarArea.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#nombre").attr('value', result.areaLVS.nombre);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarAreaLVS(formInput,idNegocio,idSitio){
	callAjax({
	    service: "jsp/actualizarArea.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeArea){
	    		Alerta("Esta area ya existe en la base de datos");
	    	} else{	 
		    	parent.$('table[id=tabla-areas] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-areas] tbody tr.borrar', parent.document).remove();
		    	listarAreaLVS(true,idNegocio,idSitio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta(msg);
	    }            
	}); 	
}

function borrarAreaLVS(idNegocio,idSitio,idArea){
	var formInput='idNegocio=' + idNegocio + '&idSitio=' + idSitio + '&idArea=' + idArea;
	callAjax({
	    service: "jsp/borrarArea.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeVisita){
	    		Alerta("Esta area no puede borrarse porque tiene una visita asociada");
	    	} else{	    	
		    	$('table[id=tabla-areas] tbody tr').addClass("borrar");
		    	$('table[id=tabla-areas] tbody tr.borrar').remove();
		    	listarAreaLVS(true,idNegocio,idSitio);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function listarVisitasLVS(pariente,idUsuario){
	var formInput='idUsuario=' + idUsuario;
	var contador=0;
	callAjax({
        service: "jsp/obtenerVisita.action",
        params: formInput,
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result)){
				$.each(result.visitaList,function(index, value){	
					contador++;
		 			fila+="<tr>";
		 			fila+="<td></td>";
		 			fila+="<td>"+value.nombreNegocio+"/"+value.nombreSitio+"/"+value.nombreArea+"</td>";
		 			fila+="<td>" + fechaformat(value.fecha) + "</td>";
		 			fila+="<td align=\"center\"><a href='#' onclick=\"editarVisitaLVS(" + idUsuario + "," + value.key.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
		 			fila+="<td align=\"center\"><a href='#' class='ask' onclick=\"eliminarVisitaLVS("+ idUsuario + "," + value.key.id+"); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
		 			fila+="</tr>";  		 		   
				});
				$('#titulo').append(": " + result.usuarioLVS.nombres + " " +result.usuarioLVS.apepa)
			}else{
				Alerta('no hay datos');
			}

				if(pariente){
					parent.$('table[id=tabla-visitas] tbody', parent.document).append(fila);
					if(contador>5){
						parent.$('table[id=tabla-visitas]', parent.document).tablePagination();
					}
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=tabla-visitas] tbody tr').addClass("borrar");
			    	$('table[id=tabla-visitas] tbody tr.borrar').remove();						
					$('#tabla-visitas > tbody').append(fila);
					if(contador>5){
						$('#tabla-visitas').tablePagination();
					}
				}
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function guardarVisitaLVS(formInput,idUsuario){
	callAjax({
	    service: "jsp/guardarVisita.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.sepuedegrabar){
		    	parent.$('table[id=tabla-visitas] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-visitas] tbody tr.borrar', parent.document).remove();
		    	listarVisitasLVS(true,idUsuario);
	    	}else{
	    		Alerta('La visita no pudo se grabada, el usuario no tiene definida una gerencia');
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarVisitaLVS2(idUsuario,idVisita){
	var formInput='idUsuario=' + idUsuario + '&idVisita=' + idVisita;
	callAjax({
	    service: "jsp/editarVisita.action",
	    params: formInput,
	    fx: function(result){
	    try{
			var filaNegocio="";
			var filaSitio="";
			var filaArea="";
			var filaItem="";
			var tseguro=0;
			var tinseguro=0;
			var filaTotales="";
			if(!$.isEmptyObject(result)){
				$.each(result.negocioList,function(index, value){
					filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});	

				$.each(result.visitaitemList,function(indice, value){
					filaItem += "<tr>";
					filaItem += "<td width='80%'>" + value.descripcion+ "</td>";
					
					if(value.seguro){
						tseguro++;
						filaItem += "<td width='10%' align='center'><input type='checkbox' name='seguro' checked value=" + value.id + " id=s" + indice + " onclick='kseguro(this)' /></td>";
					}else{
						filaItem += "<td width='10%' align='center'><input type='checkbox' name='seguro' value=" + value.id + " id=s" + indice + " onclick='kseguro(this)' /></td>";						
					}
					if(value.inseguro){
						tinseguro++;
						filaItem += "<td width='10%' align='center'><input type='checkbox' name='inseguro' checked value=" + value.id + " id=i" + indice + " onclick='kinseguro(this)' /></td>";
					}else{
						filaItem += "<td width='10%' align='center'><input type='checkbox' name='inseguro' value=" + value.id + " id=i" + indice + " onclick='kinseguro(this)' /></td>";						
					}
					filaItem += "</tr>";
				});	
				filaTotales+="<tr><td>totales</td><td align='center'>" + tseguro+ "</td><td align='center'>" + tinseguro + "</td></tr>";
			}else{
				Alerta('no hay datos');
			}
			$("#fecha").attr('value', result.visitaLVS.fecha);
			$("#personas").attr('value', result.visitaLVS.personas);
			$("#horini").attr('value', result.visitaLVS.horaInico);
			$("#horter").attr('value', result.visitaLVS.horaTermino);
			$("#comentario").attr('value', result.visitaLVS.comentario);
			$("#idNegocio").html(filaNegocio);	
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
			$("#idNegocio option[value='" + result.visitaLVS.negocio + "']").attr('selected', true);
			$("#idSitio option[value='" + result.visitaLVS.sitio + "']").attr('selected', true);
			$("#idArea option[value='" + result.visitaLVS.area + "']").attr('selected', true);			

            $('table[id=tableItem] tbody').append(filaItem);
            $('table[id=tableItem] tfoot').append(filaTotales);
            $('table[id=tableItem]').trigger("update");
            $('table[id=tableItem]').tablesorter({ sortList: [[0, 0]], locale: 'en', widgets: ['zebra'], useUI: true });
    	
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function editarVisitaLVS3(usuario,idUsuario,idVisita){
	var formInput='idUsuario=' + idUsuario + '&idVisita=' + idVisita;
	var filaHead="<tr><th align=\"left\"><label>tema de seguridad</label></th><th align=\"center\"><label>seguro</label></th><th align=\"center\"><label>inseguro</label></th></tr>";	    	
	var filaItem="";
	var tseguro=0;
	var tinseguro=0;
	var filaTotales="";
	callAjax({
	    service: "jsp/editarVisita.action",
	    params: formInput,
	    fx: function(result){
	    try{
			if(!$.isEmptyObject(result)){				
				$.each(result.visitaitemList,function(indice, value){
					filaItem += "<tr>";
					filaItem += "<td>" + value.descripcion+ "</td>";					
					if(value.seguro){
						tseguro++;
						filaItem += "<td align='center'><input type='checkbox' checked value=" + value.id + " disabled/></td>";
					}else{
						filaItem += "<td align='center'><input type='checkbox' value=" + value.id + " disabled/></td>";						
					}
					if(value.inseguro){
						tinseguro++;
						filaItem += "<td align='center'><input type='checkbox' checked value=" + value.id + " disabled/></td>";
					}else{
						filaItem += "<td align='center'><input type='checkbox' value=" + value.id + " disabled/></td>";						
					}
					filaItem += "</tr>";
				});	
				
				filaTotales+="<tr><td><b>totales</b></td><td align='center'><b>" + tseguro+ "</b></td><td align='center'><b>" + tinseguro + "</b></td></tr>";
				$("#__fecha").attr('value', result.visitaLVS.fecha);
				$("#__personas").attr('value', result.visitaLVS.personas);
				$("#__horini").attr('value', result.visitaLVS.horaInico);
				$("#__horter").attr('value', result.visitaLVS.horaTermino);
				$("#__comentario").attr('value', result.visitaLVS.comentario);
				$("#__idNegocio").attr('value', result.visitaLVS.nombreNegocio);
				$("#__idSitio").attr('value', result.visitaLVS.nombreSitio);
				$("#__idArea").attr('value', result.visitaLVS.nombreArea);

				$('table[id=tableItem2] thead tr').addClass("borrar");
				$('table[id=tableItem2] thead tr.borrar').remove();
				$('table[id=tableItem2] thead').append(filaHead);
				
				$('table[id=tableItem2] tbody tr').addClass("eliminar");
				$('table[id=tableItem2] tbody tr.eliminar').remove();
				$('table[id=tableItem2] tbody').append(filaItem);
				
				$('table[id=tableItem2] tfoot tr').addClass("descartar");
				$('table[id=tableItem2] tfoot tr.descartar').remove();	
				$('table[id=tableItem2] tfoot').append(filaTotales);		
           			
				$('table[id=tableItem2]').trigger("update");
				$('table[id=tableItem2]').tablesorter({ headers: {0: { sorter: false },1:{ sorter: false },2:{ sorter: false }}, locale: 'en', widgets: ['zebra'], useUI: true });
				
				abreURLReporte2("#divFormVisita", "Detalle Visita: " + usuario, 30, 10,80,70);
				
			}else{
				Alerta('no hay datos');
			}
	
	        }catch(ee){Alerta('Vuelva a intentarlo mas tarde:' + ee);}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarVisitaLVS(formInput,idUsuario){
	callAjax({
	    service: "jsp/actualizarVisita.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-visitas] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-visitas] tbody tr.borrar', parent.document).remove();
	    	listarVisitasLVS(true,idUsuario)
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta(msg);
	    }            
	}); 	
}

function eliminarVisitaLVS(idUsuario,idVisita){
	abreDialogo('quiere borrar esta visita', function() { borrarVisitaLVS(idUsuario,idVisita); });
}

function borrarVisitaLVS(idUsuario,idVisita){
	var formInput='idUsuario=' + idUsuario + '&idVisita=' + idVisita;	
	callAjax({
	    service: "jsp/borrarVisita.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=rounded-corner] tbody tr').addClass("borrar");
	    	$('table[id=rounded-corner] tbody tr.borrar').remove();
	    	listarVisitasLVS(false,idUsuario);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function CargarSitio(idNegocio){
	var formInput='idNegocio=' + idNegocio;
	callAjax({
        service: "jsp/obtenerSitio.action",
        params: formInput,
        fx: function(result){
        try{
			var filaSitio="";
			var filaArea="";
			if(!$.isEmptyObject(result.sitioList)){
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				CargarArea(idNegocio,result.sitioList[0].key.id);
			}else{
				filaSitio += "<option value=\"0\">no hay sitios</option>";
				filaArea += "<option value=\"0\">no hay areas</option>";
			}
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarSitio2(idNegocio){
	var formInput='idNegocio=' + idNegocio;
	callAjax({
        service: "jsp/obtenerSitio.action",
        params: formInput,
        fx: function(result){
        try{
			var filaSitio="";
			var filaArea="";
			if(!$.isEmptyObject(result.sitioList)){
				filaSitio += "<option value=\"0\">Todos</option>";
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				CargarArea2(idNegocio,result.sitioList[0].key.id);
			}else{
				filaSitio += "<option value=\"0\">no hay sitios</option>";
				filaArea += "<option value=\"0\">no hay areas</option>";
			}
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarArea(idNegocio,idSitio){
	var formInput='idSitio=' + idSitio + '&idNegocio=' + idNegocio;
	callAjax({
        service: "jsp/obtenerArea.action",
        params: formInput,
        fx: function(result){
        try{
			var filaArea="";
			if(!$.isEmptyObject(result.areaList)){
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
			}else{
				filaArea += "<option value=\"0\">no hay areas</option>";
			}
			$("#idArea").html(filaArea);
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarArea2(idNegocio,idSitio){
	var formInput='idSitio=' + idSitio + '&idNegocio=' + idNegocio;
	callAjax({
        service: "jsp/obtenerArea.action",
        params: formInput,
        fx: function(result){
        try{
			var filaArea="";
			var count=0;
			if(!$.isEmptyObject(result.areaList)){
				filaArea += "<option value=\"0\">Todos</option>";
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
			}else{
				filaArea += "<option value=\"0\">no hay areas</option>";
			}
			$("#idArea").html(filaArea);
				
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}
function guardarMetaLVS(formInput,idUsuario){
	callAjax({
	    service: "jsp/guardarMeta.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-metas] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-metas] tbody tr.borrar', parent.document).remove();
	    	listarMetasLVS(true,idUsuario);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarMetaLVS2(idUsuario,ano){
	var formInput='idUsuario=' + idUsuario + '&anno=' + ano;
	callAjax({
	    service: "jsp/editarMeta.action",
	    params: formInput,
	    fx: function(result){
	    try{
				$.each(result.metaList,function(index, value){
					switch (value.mes){
						case 0: $("#enero").attr('value', value.meta);break;
						case 1: $("#febrero").attr('value', value.meta);break;
						case 2: $("#marzo").attr('value', value.meta);break;
						case 3: $("#abril").attr('value', value.meta);break;
						case 4: $("#mayo").attr('value', value.meta);break;
						case 5: $("#junio").attr('value', value.meta);break;
						case 6: $("#julio").attr('value', value.meta);break;
						case 7: $("#agosto").attr('value', value.meta);break;
						case 8: $("#septiembre").attr('value', value.meta);break;
						case 9: $("#octubre").attr('value', value.meta);break;
						case 10: $("#noviembre").attr('value', value.meta);break;
						case 11: $("#diciembre").attr('value', value.meta);break;			
					}
					$("#anno").attr('value', ano);
				});		    	
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function actualizarMetaLVS(formInput,idUsuario){
	callAjax({
	    service: "jsp/actualizarMeta.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-metas] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-metas] tbody tr.borrar', parent.document).remove();

	    	listarMetasLVS(true,idUsuario)
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        Alerta(msg);
	    }            
	}); 	
}

function eliminarMetaLVS(idUsuario,ano){
	abreDialogo('quiere borrar esta meta', function() { borrarMetaLVS(idUsuario,ano); });
}

function borrarMetaLVS(idUsuario,ano){
	var formInput='idUsuario=' + idUsuario + '&anno=' + ano;	
	callAjax({
	    service: "jsp/borrarMeta.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=rounded-corner] tbody tr').addClass("borrar");
	    	$('table[id=rounded-corner] tbody tr.borrar').remove();
	    	listarMetasLVS(false,idUsuario);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function listarMetasLVS(pariente,idUsuario){
	var formInput='idUsuario=' + idUsuario;
	callAjax({
        service: "jsp/obtenerMeta.action",
        params: formInput,
        fx: function(result){
        try{
			var fila="";
			if(!$.isEmptyObject(result)){
				$.each(result.metaList,function(index, value){
					if(index==0){
			 			fila+="<tr>";
			 			fila+="<td></td>";
			 			fila+="<td>" + value.ano + "</td>";
			 			fila+="<td>meta definida</td>";	
			 			fila+="<td align=\"center\"><a href='#' onclick=\"editarMetaLVS(" + idUsuario + "," + value.ano + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
			 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarMetaLVS("+ idUsuario + "," + value.ano+"); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
			 			fila+="</tr>";
					}
				});

				$('#titulo').append(": " + result.usuarioLVS.nombres + " " +result.usuarioLVS.apepa);
			}else{
				Alerta('no hay datos');
			}
				if(pariente){
					parent.$('table[id=tabla-metas] tbody', parent.document).append(fila);
					parent.$('table[id=tabla-metas]', parent.document).tablePagination();
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
			    	$('table[id=tabla-metas] tbody tr').addClass("borrar");
			    	$('table[id=tabla-metas] tbody tr.borrar').remove();						
					$('#tabla-metas > tbody').append(fila);	
					$('#tabla-metas').tablePagination();
				}
            }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarLocalidades(){
	callAjax({
        service: "jsp/obtenerLocalidades.action",
        params: "",
        fx: function(result){
        try{
			var filaNegocio="";
			var filaSitio="";
			var filaArea="";
			if(!$.isEmptyObject(result)){
				$.each(result.negocioList,function(index, value){	
					filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});	
			}else{
				Alerta('no hay datos');
			}
			$("#idNegocio").html(filaNegocio);	
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
  
        }catch(e){Alerta( e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarReporteMetas(){
	callAjax({
        service: "jsp/obtenerLocalidades.action",
        params: "",
        fx: function(result){
        try{
			var filaNegocio="";
			var filaSitio="";
			var filaArea="";
			var filaUsuario="";
			var filaGerencia="";
			if(!$.isEmptyObject(result)){
				filaNegocio += "<option value=\"0\">Todos</option>";	
				$.each(result.negocioList,function(index, value){	
					filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});
				filaSitio += "<option value=\"0\">Todos</option>";
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				filaArea += "<option value=\"0\">Todos</option>";
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				filaUsuario += "<option value=\"0\">Todos</option>";
				$.each(result.usuarioList,function(index, value){
					filaUsuario += "<option value=\"" + value.id + "\">" + value.nombres + " " + value.apepa+ "</option>";
				});		
				filaGerencia += "<option value=\"0\">Todos</option>";
				$.each(result.gerenciaList,function(index, value){
					filaGerencia += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});	
			}else{
				Alerta('no hay datos');
			}
			$("#idNegocio").html(filaNegocio);	
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
			$("#usuario").html(filaUsuario);
			$("#idGerencia").html(filaGerencia);
          }catch(e){Alerta( e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarReporteTemas(){
	callAjax({
        service: "jsp/obtenerItemLocalidades",
        params: "",
        fx: function(result){
        try{
			var filaNegocio="";
			var filaSitio="";
			var filaArea="";
			var filaItem="";
			if(!$.isEmptyObject(result)){
				filaNegocio += "<option value=\"0\">Todos</option>";	
				$.each(result.negocioList,function(index, value){	
					filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});
				filaSitio += "<option value=\"0\">Todos</option>";
				$.each(result.sitioList,function(index, value){
					filaSitio += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				filaArea += "<option value=\"0\">Todos</option>";
				$.each(result.areaList,function(index, value){
					filaArea += "<option value=\"" + value.key.id + "\">" + value.nombre + "</option>";
				});
				filaItem += "<option value=\"0\">Todos</option>";
				$.each(result.itemList,function(index, value){
					filaItem += "<option value=\"" + value.id + "\">" + value.descripcion + "</option>";
				});				
			}else{
				Alerta('no hay datos');
			}

			$("#idNegocio").html(filaNegocio);	
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
			$("#item").html(filaItem);
  
        }catch(e){Alerta( e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function CargarItemLocalidades(){
	callAjax({
        service: "jsp/obtenerItemLocalidades.action",
        params: "",
        fx: function(result){
        try{
			var filaNegocio="";
			var filaSitio="";
			var filaArea="";
			var filaItem="";
			var	filaTotales="";
			var idNegocioDefault="";
			if(!$.isEmptyObject(result)){
				$.each(result.negocioList,function(index, value){
					if(index==0){
						idNegocioDefault=value.id;
						filaNegocio += "<option value=\"" + value.id + "\" selected>" + value.nombre + "</option>";
					}else{
						filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
					}
				});
				$.each(result.itemList,function(indice, value){
					filaItem += "<tr>";
					filaItem += "<td width='80%'>" + value.descripcion + "</td>";
					filaItem += "<td width='10%' align='center'><input type='checkbox' name='seguro' value=" + value.id + " id=s" + indice + " onclick='kseguro(this)' /></td>";
					filaItem += "<td width='10%' align='center'><input type='checkbox' name='inseguro' value=" + value.id + " id=i" + indice + " onclick='kinseguro(this)' /></td>";
					filaItem += "</tr>";
				});	
				CargarSitio(idNegocioDefault);
				filaTotales+="<tr><td>totales</td><td align='center'>0</td><td align='center'>0</td></tr>";
			}else{
				Alerta('no hay datos');
			}
			$("#idNegocio").html(filaNegocio);	
			$("#idSitio").html(filaSitio);
			$("#idArea").html(filaArea);
            $('table[id=tableItem] tbody').append(filaItem);
            $('table[id=tableItem] tfoot').append(filaTotales);
            $('table[id=tableItem]').trigger("update");
            $('table[id=tableItem]').tablesorter({ sortList: [[0, 0]], locale: 'en', widgets: ['zebra'], useUI: true });
        }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta("Error: consulte al administador");
        }            
    }); 
}

function buscarUsuario(request, response){
	var formInput='nombres=' + request.term;
	callAjax({
	    service: "jsp/obtenerUsuarioPorNombre.action",
	    params: formInput,
	    fx: function(result){
	    try{
                response($.map(result.usuarioList, function (item) {

                    return {
                        id: item.id,
                        value: item.nombres+' '+item.apepa+' '+item.apema
                    }
                }));
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function buscarTema(request, response){
	var formInput='item=' + request.term;
	callAjax({
	    service: "jsp/obtenerTemaPorNombre.action",
	    params: formInput,
	    fx: function(result){
	    try{
                response($.map(result.itemList, function (item) {
                    return {
                        id: item.id,
                        value: item.descripcion
                    }
                }));
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function DetalleMetasUsuario(formInput,usuario,idUsuario){
	callAjax({
        service: "jsp/detalleMetasUsuario.action",
        params: formInput,
        fx: function(result){
        try{
			var filaItem="";
			var filaHead="<tr><th>Fecha Visita</th><th>Meta</th><th>Negocio</th><th>Sitio</th><th>Area</th><th>Seguros</th><th>Inseguros</th></tr>";
			if(!$.isEmptyObject(result)){
				$.each(result.visitaList,function(indice, value){
						filaItem += "<tr>";
						filaItem += "<td align='center'><a href=\"#\" onclick=\"editarVisitaLVS3('" +usuario +"'," + idUsuario + "," + value.key.id + "); return false;\">" + fechaformat(value.fecha) + "</a></td>";						
						filaItem += "<td align='right'>" + value.tmeta+ "</td>";
						filaItem += "<td>" + value.nombreNegocio+ "</td>";
						filaItem += "<td>" + value.nombreSitio+ "</td>";
						filaItem += "<td align='left'>" + value.nombreArea+ "</td>";
						filaItem += "<td align='right'>" + value.tseguro+ "</td>";
						filaItem += "<td align='right'>" + value.tinseguro+ "</td>";
						filaItem += "</tr>";
				});	
				   $('table[id=tblDetalleMetaUsuario] thead tr').addClass("delete");
				   $('table[id=tblDetalleMetaUsuario] thead tr.delete').remove(); 
				   $('table[id=tblDetalleMetaUsuario] thead').append(filaHead);
				   
		           $('table[id=tblDetalleMetaUsuario] tbody tr').addClass("delete");
		           $('table[id=tblDetalleMetaUsuario] tbody tr.delete').remove();  		           
		           $('table[id=tblDetalleMetaUsuario] tbody').append(filaItem);
		           
		           $('table[id=tblDetalleMetaUsuario]').trigger("update");
		           
		           $('table[id=tblDetalleMetaUsuario]').tablesorter({ locale: 'en', widgets: ['zebra'], useUI: true });
		           
		           abreURLReporte2("#divTableDetalleMetaUsuario", "Visitas de: " + usuario, 30, 10,80,70);
			}else{
				Alerta('no hay datos');
			}
        }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta(msg);
        }            
    });
}

function DetalleVisitasUsuario(formInput,usuario,idUsuario){
	callAjax({
        service: "jsp/detalleVisitasUsuario.action",
        params: formInput,
        fx: function(result){
        try{
			var filaItem="";
			var filaHead="<tr><th>Fecha Visita</th><th>Negocio</th><th>Sitio</th><th>Area</th><th>Seguros</th><th>Inseguros</th></tr>";
			if(!$.isEmptyObject(result)){
				$.each(result.visitaList,function(indice, value){
						filaItem += "<tr>";
						filaItem += "<td align='center'><a href=\"#\" onclick=\"editarVisitaLVS3('" +usuario +"'," + idUsuario + "," + value.key.id + "); return false;\">" + fechaformat(value.fecha) + "</a></td>";
						filaItem += "<td>" + value.nombreNegocio+ "</td>";
						filaItem += "<td>" + value.nombreSitio+ "</td>";
						filaItem += "<td align='left'>" + value.nombreArea+ "</td>";
						filaItem += "<td align='right'>" + value.tseguro+ "</td>";
						filaItem += "<td align='right'>" + value.tinseguro+ "</td>";
						filaItem += "</tr>";
				});	
				   $('table[id=tblDetalleMetaUsuario] thead tr').addClass("delete");
				   $('table[id=tblDetalleMetaUsuario] thead tr.delete').remove(); 
				   $('table[id=tblDetalleMetaUsuario] thead').append(filaHead);
		           $('table[id=tblDetalleMetaUsuario] tbody tr').addClass("delete");
		           $('table[id=tblDetalleMetaUsuario] tbody tr.delete').remove();  		           
		           $('table[id=tblDetalleMetaUsuario] tbody').append(filaItem);
		           $('table[id=tblDetalleMetaUsuario]').trigger("update");
		           $('table[id=tblDetalleMetaUsuario]').tablesorter({ locale: 'en', widgets: ['zebra'], useUI: true });
		           abreURLReporte2("#divTableDetalleMetaUsuario", "Visitas de: " + usuario, 30, 10,80,70);
			}else{
				Alerta('no hay datos');
			}
        }catch(e){Alerta(e.message);}
        },
        errorfx: function(msg){
        	Alerta(msg);
        }            
    });
}

function listarUsuarioNegocio(){
	var formInput='';
	callAjax({
	    service: "jsp/listarUsuarioNegocio.action",
	    params: formInput,
	    fx: function(result){
	    try{
			var filaNegocio="";
			var filaGerencia="";
			var filaCargo="";
			if(!$.isEmptyObject(result)){
				$.each(result.negocioList,function(index, value){
					filaNegocio += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});
				$.each(result.gerenciaList,function(index, value){
					filaGerencia += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});	
				$.each(result.cargoList,function(index, value){
					filaCargo += "<option value=\"" + value.id + "\">" + value.nombre + "</option>";
				});		
			}else{
				Alerta('no hay datos');
			}
			$("#idNegocio").html(filaNegocio);	
			$("#idGerencia").html(filaGerencia);
			$("#idCargo").html(filaCargo);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function guardarContenidoLVS(formInput){
	callAjax({
	    service: "jsp/guardarContenido.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	Alerta("contenido guardado");
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 
}

function editarContenidoLVS(formInput){
	callAjax({
	    service: "jsp/editarContenido.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#id").attr('value', result.id);
	    	$("#contenido").attr('value', result.contenido);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function editarContenidoLVSHome(formInput){
	callAjax({
	    service: "jsp/editarContenido.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#definicion").html(result.contenido);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 		
}

function listarCargoLVS(pariente){
	callAjax({
        service: "jsp/obtenerCargo.action",
        params: "",
        fx: function(result){
        try{
			var fila="";
			
			$.each(result.cargoList,function(index, value){
	 			fila+="<tr>";
	 			fila+="<td></td>";
	 			fila+="<td>"+value.nombre+"</td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"editarCargoLVS(" + value.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarCargoLVS(" + value.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
	 			fila+="</tr>";  		 		   
			});
				if(pariente){
					parent.$('table[id=tabla-cargo] tbody', parent.document).append(fila);
					if(!$.isEmptyObject(result.cargoList)){
						parent.$('table[id=tabla-cargo]', parent.document).tablePagination();
					}
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
					$("#tabla-cargo > tbody").append(fila);
					if(!$.isEmptyObject(result.cargoList)){
						$('#tabla-cargo').tablePagination();
					}
				}
				
            }catch(e){alert(e.message);}
        },
        errorfx: function(msg){
            alert("Error: consulte al administador");
        }            
    }); 
}

function guardarCargoLVS(formInput){
	callAjax({
	    service: "jsp/guardarCargo.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeItem){
	    		Alerta("Este cargo ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-cargo] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-cargo] tbody tr.borrar', parent.document).remove();
		    	listarCargoLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 
}

function actualizarCargoLVS(formInput){
	callAjax({
	    service: "jsp/actualizarCargo.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(result.existeCargo){
	    		Alerta("Este cargo ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-cargo] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-cargo] tbody tr.borrar', parent.document).remove();
		    	listarCargoLVS(true);	    		
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarCargoLVS2(id){
	var formInput='id=' + id;
	callAjax({
	    service: "jsp/editarCargo.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$("#nombre").attr('value', result.cargoLVS.nombre);
	    	$("#id").attr('value', result.cargoLVS.id);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}
function eliminarCargoLVS(id){
	abreDialogo('quiere borrar este cargo?', function() { borrarCargoLVS(id);});
}

function borrarCargoLVS(id){
	var formInput='id=' + id;	
	callAjax({
	    service: "jsp/borrarCargo.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=tabla-cargo] tbody tr').addClass("borrar");
	    	$('table[id=tabla-cargo] tbody tr.borrar').remove();
	    	listarCargoLVS(false);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}
function listarGerenciaLVS(pariente){
	callAjax({
        service: "jsp/obtenerGerencia.action",
        params: "",
        fx: function(result){
        try{
			var fila="";
			$.each(result.gerenciaList,function(index, value){
	 			fila+="<tr>";
	 			fila+="<td></td>";
	 			fila+="<td>"+value.nombre+"</td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"editarGerenciaLVS(" + value.id + "); return false;\"><img src='../images/user_edit.png' alt='' title='' border='0' /></a></td>";
	 			fila+="<td align=\"center\"><a href='#' onclick=\"eliminarGerenciaLVS(" + value.id + "); return false;\"><img src='../images/trash.png' alt='' title='' border='0'/></a></td>";
	 			fila+="</tr>";  		 		   
			});
				if(pariente){
					parent.$('table[id=tabla-gerencia] tbody', parent.document).append(fila);
					if(!$.isEmptyObject(result.gerenciaList)){
						parent.$('table[id=tabla-gerencia]', parent.document).tablePagination();
					}
					parent.$('#externalSite', parent.document).dialog('close');
				}else{
					$("#tabla-gerencia > tbody").append(fila);
					if(!$.isEmptyObject(result.gerenciaList)){
						$('#tabla-gerencia').tablePagination();
					}
				}
            }catch(e){alert(e.message);}
        },
        errorfx: function(msg){
            alert("Error: consulte al administador");
        }            
    }); 
}

function guardarGerenciaLVS(formInput){
	callAjax({
	    service: "jsp/guardarGerencia.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	if(!result.existeGerencia){
	    		Alerta("Esta Gerencia ya existe en la base de datos");
	    	} else{
		    	parent.$('table[id=tabla-gerencia] tbody tr', parent.document).addClass("borrar");
		    	parent.$('table[id=tabla-gerencia] tbody tr.borrar', parent.document).remove();
		    	listarGerenciaLVS(true);
	    	}
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 
}

function actualizarGerenciaLVS(formInput){
	callAjax({
	    service: "jsp/actualizarGerencia.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	parent.$('table[id=tabla-gerencia] tbody tr', parent.document).addClass("borrar");
	    	parent.$('table[id=tabla-gerencia] tbody tr.borrar', parent.document).remove();
	    	listarGerenciaLVS(true);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

function editarGerenciaLVS2(id){
	var formInput='id=' + id;
	callAjax({
	    service: "jsp/editarGerencia.action",
	    params: formInput,
	    fx: function(result){
	    try{
			if(!$.isEmptyObject(result)){
				$("#nombre").attr('value', result.gerenciaLVS.nombre);
		    	$("#id").attr('value', result.gerenciaLVS.id);				
			}else{
				Alerta('no hay datos');
			}
    	
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}
function eliminarGerenciaLVS(id){
	abreDialogo('<p><span class=\"ui-icon ui-icon-alert\" style=\"float:left; margin:0 7px 20px 0;\"></span>quiere borrar esta Gerencia?</p>', function() { borrarGerenciaLVS(id);});
}

function borrarGerenciaLVS(id){
	var formInput='id=' + id;	
	callAjax({
	    service: "jsp/borrarGerencia.action",
	    params: formInput,
	    fx: function(result){
	    try{
	    	$('table[id=tabla-gerencia] tbody tr').addClass("borrar");
	    	$('table[id=tabla-gerencia] tbody tr.borrar').remove();
	    	listarGerenciaLVS(false);
	        }catch(ee){alert('Vuelva a intentarlo mas tarde');}
	    },
	    errorfx: function(msg){
	        alert("Error: consulte al administador");
	    }            
	}); 	
}

var repoHome=function(direccion){
	$('#divReporteMeta2').append(
			$('<div>').attr('id', 'cargando').append(
			$('<img>').attr('src', '../images/ajax_loading.gif').attr('alt', 'Cargando...')
			).css({
				position: 'fixed',
				display: 'none'
				})
		);	
	 $.ajax({
          	  url: direccion,
          	  type: "GET",
          	  data: "",
          	  success: function(resp){
				$('#der_contenido').html(resp);
         	  },beforeSend:function(obj){
              	var nTop =eval(($(window).height()-32)/2);
              	var nLeft =eval(($(window).width()-32)/2);
              	$("#cargando").css('top',nTop);
              	$("#cargando").css('left',nLeft); 
              	if(obj.zindex!=undefined){
              		$("#cargando").css('z-index',obj.zindex);
              	}else{
              		$("#cargando").css('z-index',1000);
              	}
              	$("#cargando").show();
              },error: function(resp){
          		  alert("error : "+resp);
          	  },complete:function(req,txtsts){
              	$("#cargando").hide();
              }
        });
}

var fillBody=function(direccion,formInput,offset){
	var dataInput=formInput+'&offset='+offset;
	 $.ajax({
          	  url: direccion,
          	  type: "GET",
          	  data: dataInput,
          	  success: function(resp){
		 		$('#divTableReporteMeta').empty();
				$('#divTableReporteMeta').html(resp);       
				$('table[id=tblReporteMeta]').tablesorter({ locale: 'en', widgets: ['zebra'], useUI: true });		 		 
          	  },beforeSend:function(obj){
              	var nTop =eval(($(window).height()-32)/2);
              	var nLeft =eval(($(window).width()-32)/2);
              	$("#loading").css('top',nTop);
              	$("#loading").css('left',nLeft); 
           		$("#loading").css('z-index',1000);
              	$("#loading").show();
              },error: function(resp){
          		  alert("error : "+resp);
          	  },complete:function(req,txtsts){
              	$("#loading").hide();
              }
        });
}

var fillBodyTemas=function(direccion,formInput,offset){
	var dataInput=formInput+'&offset='+offset;
	 $.ajax({
          	  url: direccion,
          	  type: "GET",
          	  data: dataInput,
          	  success: function(resp){
		 		$('#divTableReporteTema').empty();
				$('#divTableReporteTema').html(resp);       
				$('table[id=tblReporteTema]').tablesorter({ locale: 'en', widgets: ['zebra'], useUI: true });		 		 
          	  },beforeSend:function(obj){
              	var nTop =eval(($(window).height()-32)/2);
              	var nLeft =eval(($(window).width()-32)/2);
              	$("#loading").css('top',nTop);
              	$("#loading").css('left',nLeft); 
           		$("#loading").css('z-index',1000);
              	$("#loading").show();
              },error: function(resp){
          		  alert("error : "+resp);
          	  },complete:function(req,txtsts){
              	$("#loading").hide();
              }
        });
}